'''
    1.快速统计:
    快速统计字符串每个元素出现的次数： 如"abcevaefegsgdghfdefavbdr"， “a”:x,"b":y
    2.降序切割:
    快速统计字符串每个元素出现的次数： 如"abcevaefegsgdghfdefavbdr"， “a”:x,"b":y，根据出现的次数降序排列，并且列出出现次数最多的三个元素 
    知识点：
    1）defaultdict的使用
    2）字典按value排序
    3）字典按key排序（附加）
    4）复习sorted方法中参数key匿名方法的使用
'''
import collections

s = 'asbdjjxncchdshhfudhabhghghhghfggfgkml;;l.pcfdk'

cdict = collections.defaultdict(int)

for c in s:
    cdict[c] += 1
print(cdict)
dict = sorted(cdict.items(), key=lambda x : x[1], reverse=True)

print(dict[:3])
